/*
 * All rights Reserved, Designed By cloudland Copyright(C) 2010-2014
 *
 * fileName:  FieldDescEntity.java
 * author:  lei
 * Company:  Cloudland Studio
 * Createdate:  2013-9-19 下午10:03:55
 *   
 * Modification  History:
 *     Date           Author        Version        
 * -------------------------------------------
 * 2013-9-19          Lei            1.0        
 *
 * Why & What is modified:
 * 1.0: 文件创建
 */
package org.cloudland.search.config.support;

import java.io.Serializable;

 /**
 * <pre> 
 * 索引域信息存储实体类。
 * </pre>
 * @ClassName  FieldDescEntity
 * @author  lei
 * @version  %I%, %G%
 * @see  
 * @since   JDK1.6
 *
 */
public class FieldDescEntity  implements Serializable {
	
private static final long serialVersionUID = 1L;
    
    public  FieldDescEntity(){}
    
    private String fieldName;//索引域名称
    private String FieldMapping;//索引项名称
    private String fieldIndex = "true";//索引项是否参加索引，true为参加，false为不参加
    private String fieldAnalyzer = "true";//索引项是否参加分词，true为参加，false为不参加
    private String fieldStore = "true";//索引项是否需要存储，true为需要，false为不需要
    private String fieldGrade = "true";//索引项是否参加评分，true为需要，false为不需要
    private String fieldWeight = "0";//索引项权重
    private String fieldType;//索引项类型,text：文本类型；decimal:浮点型；time:时间类型
    private String primaryKey;//索引项是否为唯一标识
    
    
    /**
     * 
     *@description: 获取索引域名称
     *@return 索引域名称
     */
    public String getFieldName()
    {
        return  this.fieldName;
    }
    
    /**
     * 
     *@description: 设置索引域名称
     *@param 索引域名称
     */
    public void setFieldName(String fieldName)
    {
         this.fieldName = fieldName;
    }
    
    /**
     * 
     *@description: 获取索引项对应的数据源key名称
     *@return 索引项对应的数据源key名称
     */
    public String getFieldMapping()
    {
        return this.FieldMapping;
    }
    
    /**
     * 
     *@description: 设置索引项对应的数据源key名称
     *@param 索引项对应的数据源key名称
     */
    public void setFieldMapping(String fieldMapping)
    {
        this.FieldMapping = fieldMapping;
    }
    
    /**
     * 
     *@description: 索引项是否参加索引
     *@return 参加索引返回true，否则返回false
     */
    public String getFieldIndex()
    {
      return this.fieldIndex;  
    }
    
    /**
     * 
     *@description: 索引项是否参加索引
     *@param 参加索引返回true，否则返回false
     */
    public void setFieldIndex(String fieldIndex)
    {
       this.fieldIndex = fieldIndex;  
    }
    
    /**
     * 
     *@description: 索引项是否参加分词
     *@return 参加分词返回true，否则返回false
     */
    public String getFieldAnalyzer()
    {
        return this.fieldAnalyzer;
    }
    
    /**
     * 
     *@description: 索引项是否参加分词
     *@return 参加分词返回true，否则返回false
     */
    public void setFieldAnalyzer(String fieldAnalyzer)
    {
        this.fieldAnalyzer = fieldAnalyzer;
    }
    
    /**
     * 
     *@description: 索引项是否存储
     *@return 存储返回true，否则返回false
     */
    public String getFieldStore()
    {
        return this.fieldStore;
    }
    
    /**
     * 
     *@description: 索引项是否存储
     *@return 存储返回true，否则返回false
     */
    public void setFieldStore(String fieldStore)
    {
        this.fieldStore = fieldStore;
    }
    
    /**
     * 
     *@description: 索引项是否参与评分
     *@return 参与评分返回true，否则返回false
     */
    public String getFieldGrade()
    {
        return this.fieldGrade;
    }
    
    /**
     * 
     *@description: 索引项是否参与评分
     *@return 参与评分返回true，否则返回false
     */
    public void setFieldGrade(String fieldGrade)
    {
        this.fieldGrade = fieldGrade;
    }
    
    /**
     * 
     *@description: 获取索引项的权重
     *@return 索引项的权重
     */
    public String getFieldWeight()
    {
        return this.fieldWeight;
    }
    
    /**
     * 
     *@description: 设置索引项的权重
     *@return 索引项的权重
     */
    public void setFieldWeight(String fieldWeight)
    {
        this.fieldWeight = fieldWeight;
    }

    /**
     * 获取索引项类型,text：文本类型；decimal:浮点型；time:时间类型
     * @return fieldType
     */
    public String getFieldType()
    {
        return fieldType;
    }

    /**
     * 设置索引项类型,text：文本类型；decimal:浮点型；time:时间类型
     * @param 索引项类型,text：文本类型；decimal:浮点型；time:时间类型
     */
    public void setFieldType(String fieldType)
    {
        this.fieldType = fieldType;
    }

    /**
     * 获取索引项是否为唯一标识
     * @return primaryKey 索引项是否为唯一标识
     */
    public String getPrimaryKey()
    {
        return primaryKey;
    }

    /**
     * 设置索引项是否为唯一标识
     * @param 索引项是否为唯一标识
     */
    public void setPrimaryKey(String primaryKey)
    {
        this.primaryKey = primaryKey;
    }

}
